IKsCommand.WaitAsync (int) 方法
以非同步作業等待命令完成,帶有逾時時間。
命名空間:IntervalZero.KINGSTAR.Base.Class組合: IntervalZero.KINGSTAR.Base.Class (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
Task WaitAsync(
int millisecondsTimeout
bool abortOnTimeout
)
Function WaitAsync(
millisecondsTimeout As Integer
abortOnTimeout As Boolean
) As Task
參數
millisecondsTimeout
型別:int
若命令未在此時間內完成,命令將被中止。時間單位為毫秒。
abortOnTimeout
型別:bool
true:過了 millisecondsTimeout 所設時間後,該命令將中止;false:命令不會被中止。不管此命令是否已結束,程式皆繼續運作。
回傳值
型別:Task
表示一個非同步作業。
備註
使用 WaitAsync 等待命令時,若該命令在指定時間段前即完成,即進行下一個命令。例如:設定 subsystem.Start().WaitAsync(30000, true).Wait();
而 ISubsystem.Start 在 20 秒內即完成,WaitAsync 則會結束並接著執行下一個命令,而不會等到 30 秒才開始執行下一個命令。
參見